/*
#Copyright (c) 2013, Philippe Bordron <philippe.bordron@gmail.com>
#
# This file is part of SIPPER.
#
# DCC is free software: you can redistribute it and/or modify
# it under the terms of the GNU LESSER GENERAL PUBLIC LICENSE as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# DCC is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU LESSER GENERAL PUBLIC LICENSE for more details.
#
# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE
# along with SIPPER.  If not, see <http://www.gnu.org/licenses/>
*/
package combi.wip.sipper.modeling.metabolicNetworks;

import java.util.HashMap;
import java.util.Map;

import combi.wip.sipper.modeling.reactions.Reaction;

public class MetabolicNetworkUtils<C,R extends Reaction<C>> {

	public Map<C,Integer> compoundsCount(MetabolicNetwork<C,R> meta)
	{

		Map<C, Integer> result = new HashMap<C, Integer>();
		for (C c : meta.getCompoundSet())
		{
			result.put(c, 0);
		}
		for (Reaction<C> r :meta.getReactionSet())
		{
			for (C c : r.getCompounds())
			{
				result.put(c,result.get(c)+1);
			}
		}
		return result;
	}

}
